package sv.gob.mtps.hr.model;

// Generated 10-29-2012 03:04:23 PM by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * SferhExpedienteXCatTipoDocRegistro generated by hbm2java
 */
@Entity
@Table(name = "sferh_expediente_x_cat_tipo_doc_registro", schema = "new_rrhh")
public class SferhExpedienteXCatTipoDocRegistro implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int idReg;
	private CatTipoRegistroRecord catTipoRegistroRecord;
	private SferhExpediente sferhExpediente;
	private String numeroDoc;
	private Date fechaDoc;
	private Date fechaEfectividad;
	private String observaciones;
	private BigDecimal sueldo;

	public SferhExpedienteXCatTipoDocRegistro() {
	}

	public SferhExpedienteXCatTipoDocRegistro(int idReg,
			CatTipoRegistroRecord catTipoRegistroRecord,
			SferhExpediente sferhExpediente, Date fechaDoc,
			Date fechaEfectividad, BigDecimal sueldo) {
		this.idReg = idReg;
		this.catTipoRegistroRecord = catTipoRegistroRecord;
		this.sferhExpediente = sferhExpediente;
		this.fechaDoc = fechaDoc;
		this.fechaEfectividad = fechaEfectividad;
		this.sueldo = sueldo;
	}

	public SferhExpedienteXCatTipoDocRegistro(int idReg,
			CatTipoRegistroRecord catTipoRegistroRecord,
			SferhExpediente sferhExpediente, String numeroDoc, Date fechaDoc,
			Date fechaEfectividad, String observaciones, BigDecimal sueldo) {
		this.idReg = idReg;
		this.catTipoRegistroRecord = catTipoRegistroRecord;
		this.sferhExpediente = sferhExpediente;
		this.numeroDoc = numeroDoc;
		this.fechaDoc = fechaDoc;
		this.fechaEfectividad = fechaEfectividad;
		this.observaciones = observaciones;
		this.sueldo = sueldo;
	}

	@Id
	@Column(name = "id_reg", unique = true, nullable = false)
	public int getIdReg() {
		return this.idReg;
	}

	public void setIdReg(int idReg) {
		this.idReg = idReg;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id_tipo_registro", nullable = false)
	public CatTipoRegistroRecord getCatTipoRegistroRecord() {
		return this.catTipoRegistroRecord;
	}

	public void setCatTipoRegistroRecord(
			CatTipoRegistroRecord catTipoRegistroRecord) {
		this.catTipoRegistroRecord = catTipoRegistroRecord;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id_expediente", nullable = false)
	public SferhExpediente getSferhExpediente() {
		return this.sferhExpediente;
	}

	public void setSferhExpediente(SferhExpediente sferhExpediente) {
		this.sferhExpediente = sferhExpediente;
	}

	@Column(name = "numero_doc", length = 20)
	public String getNumeroDoc() {
		return this.numeroDoc;
	}

	public void setNumeroDoc(String numeroDoc) {
		this.numeroDoc = numeroDoc;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "fecha_doc", nullable = false, length = 13)
	public Date getFechaDoc() {
		return this.fechaDoc;
	}

	public void setFechaDoc(Date fechaDoc) {
		this.fechaDoc = fechaDoc;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "fecha_efectividad", nullable = false, length = 13)
	public Date getFechaEfectividad() {
		return this.fechaEfectividad;
	}

	public void setFechaEfectividad(Date fechaEfectividad) {
		this.fechaEfectividad = fechaEfectividad;
	}

	@Column(name = "observaciones", length = 250)
	public String getObservaciones() {
		return this.observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	@Column(name = "sueldo", nullable = false, precision = 20)
	public BigDecimal getSueldo() {
		return this.sueldo;
	}

	public void setSueldo(BigDecimal sueldo) {
		this.sueldo = sueldo;
	}

}
